package com.tjetc;

public class IOModel {
    /*
        同步：你干完我才能干
        异步：你干你的我干我的


        IO模型：
        BIO（Blocking）: 传统型IO，同步阻塞式IO IO请求后，一直阻塞，直到缓冲区数据被刷新就绪后
        NIO（Non-Blocking）: 同步非阻塞式IO IO请求后，立刻返回，会有一个线程不断的确定这件事干没干
        AIO（Asynchronous）：异步非阻塞式IO IO请求后，立刻返回，干完以后就告我一声 干完了

        同步阻塞
        异步阻塞
        同步非阻塞
        异步非阻塞

        同步和异步描述的是被调用者
        阻塞和非阻塞描述的是调用者
        同步不一定阻塞，异步也不一定非阻塞
     */


}
